/****************************************************************
 ** 								 *			
 **  Nombre: js_registroDeAsignaturasAlumno.js    		 *	
 **  Versión: 1.0.0                                              *
 **  Autor: Luis Jorge Uicab Azcorra                             *
 **  Creado: 05-abr-2013, 3:02:13                                *
 **  Modificado: -                                               *
 **  Diagrama: GAPI v3.2.0                                       *		
 **  Caso de uso: MCAAL6, MCAAL7, MCAAL8, MCAAL9, MCAAL10        *
 **      MCAAL11                                                  *
 **								 *			
 *****************************************************************/


function regresar() {
    $('#respuesta_general').html('');
}

function enviarDatosAsignaturasAlumno(){
    if(tablaValidaAsigAlumnoYOp()){
        var numFilas = $("#tablaSemestres").attr("filas");
        var numCols = $("#tablaSemestres").attr("columnas");
        var id = 'guardarDatosAsignaturasAlumno';
        var parametros = "id="+id;
         
        for(var i=0;i<numCols;i++){
            for(var j=0;j<numFilas;j++){
                var idSelector = i + "/" + j;
                var selector = null;
                try {
                    selector = document.getElementById(idSelector).value;                    
        
                } catch (e){
                    selector = null;
                }
                if(selector == null){
                    break;
                } else {
                    parametros += "&" + idSelector + "=" + selector;
                    if(selector == "0" || selector == "1" || selector == "2"){
                        
                        var profesor = document.getElementById("selectorProfesor"+idSelector).value;
                        parametros += "&" + "profesor"+idSelector + "=" + profesor;
                        
                    }
                }
            }
        }
        
        
        var numFilasOptativa = $("#tablaOptativas").attr("filas");
        for(var k=0;k<numFilasOptativa;k++){
            var idSelectorOp = "op" + k;
            var selectorOp = null;
            try {
                selectorOp = document.getElementById(idSelectorOp).value;
            } catch (e){
                selectorOp = null;
            }
            parametros += "&" + idSelectorOp + "=" + selectorOp;
            if(selectorOp == "0" || selectorOp == "1" || selectorOp == "2"){
                var profesorOp = document.getElementById("selectorProfesor"+idSelectorOp).value;
                parametros += "&" + "profesor"+idSelectorOp + "=" + profesorOp;
            }
        }        
        
        $.ajax({
                data:  parametros,
                url:   'GestorDeAsignaturasAlumno',
                type:  'post',

                beforeSend: function (){
                    $('#objetivoDeLaRespuesta').html('Procesando, espere por favor...');            
                },

                error : function(XMLHttpRequest, textStatus, errorThrown){       
                    $('#objetivoDeLaRespuesta').html('Ocurri&oacute; un error al procesar la petici&oacute;n');
                },

                success:  function (respuesta){            
                    $("#objetivoDeLaRespuesta").html(respuesta);            
                }
            });
    }
    else {
        alert("Favor de Seleccionar el Estado para Todas las Asignaturas")
    }
}

function tablaValidaAsigAlumnoYOp(){
    var numFilas = $("#tablaSemestres").attr("filas");
    var numCols = $("#tablaSemestres").attr("columnas");
    var tablaCorrecta = true;
    for(var i=0;i<numCols;i++){
        for(var j=0;j<numFilas;j++){
            var idSelector = i + "/" + j;
            var selector = null;
            try {
                selector = document.getElementById(idSelector).value;
            } catch (e){
                selector = null;
            }
            if(selector == ""){
                tablaCorrecta = false;
                return tablaCorrecta;
            }
            if(selector == null){
                break;
            }
        }
    }
    var numFilasOptativa = $("#tablaOptativas").attr("filas");
    for(var k=0;k<numFilasOptativa;k++){
        var idSelectorOp = "op" + k;
        var selectorOp = null;
        try {
            selectorOp = document.getElementById(idSelectorOp).value;
        } catch (e){
            selectorOp = null;
        }
        if(selectorOp == ""){
            tablaCorrecta = false;
            return tablaCorrecta;
        }
    }
    return tablaCorrecta
}

function mostrarSelectorProfesor(id){
    var estado = document.getElementById(id).value;
    var idEspacioParaSelector = "div[id='espacio"+id+"']";
    if(estado == "0" || estado == "1" || estado == "2"){
        var idAccion = 'obtenerProfesores';
        var parametros = "id="+idAccion;
        var semestre = id.toString().split("/")[0];
        var asignatura = id.toString().split("/")[1];
        parametros += "&semestre=" + semestre;
        parametros += "&asignatura=" + asignatura + "";
        $.ajax({
            data:  parametros,
            url:   'GestorDeAsignaturasAlumno',
            type:  'post',

            beforeSend : function (){
                $(idEspacioParaSelector).html('Procesando, espere por favor...');            
            },

            error : function(XMLHttpRequest, textStatus, errorThrown){       
                $(idEspacioParaSelector).html('Ocurri&oacute; un error al procesar la petici&oacute;n');
            },

            success:  function (respuesta){  
                
                 var respuestaProfesores = '';
                
                if(estado == "0") {
                    respuestaProfesores = '¿Con quién la aprobaste?<br/>';
                }
                if(estado == "1") {
                    respuestaProfesores = '¿Con quién la cursaste por 1a vez?<br/>';
                }
                if(estado == "2") {
                    respuestaProfesores = '¿Con quién la reprobaste?<br/>';
                }
               
                respuestaProfesores += respuesta;
                $(idEspacioParaSelector).html(respuestaProfesores);            
            }
        });
    } else {
        $(idEspacioParaSelector).html("");
    }
}

function mostrarSelectorProfesorOptativa(id){
    var estado = document.getElementById(id).value;
    var idEspacioParaSelector = "div[id='espacio"+id+"']";
    if(estado == "0" || estado == "1" || estado == "2"){
        var idAccion = 'obtenerProfesoresOptativa';
        var parametros = "id="+idAccion;
        var optativa = id.toString().split("op")[1];
        parametros += "&asignatura=" + optativa + "";
        $.ajax({
            data:  parametros,
            url:   'GestorDeAsignaturasAlumno',
            type:  'post',

            beforeSend : function (){
                $(idEspacioParaSelector).html('Procesando, espere por favor...');            
            },

            error : function(XMLHttpRequest, textStatus, errorThrown){       
                $(idEspacioParaSelector).html('Ocurri&oacute; un error al procesar la petici&oacute;n');
            },

            success:  function (respuesta){ 
                
                 var respuestaProfesores = '';
                
                if(estado == "0") {
                    respuestaProfesores = '¿Con quién la aprobaste?<br/>';
                }
                if(estado == "1") {
                    respuestaProfesores = '¿Con quién la cursaste por 1a vez?<br/>';
                }
                if(estado == "2") {
                    respuestaProfesores = '¿Con quién la reprobaste?<br/>';
                }
               
                respuestaProfesores += respuesta;
                
                $(idEspacioParaSelector).html(respuestaProfesores);            
            }
        });
    } else {
        $(idEspacioParaSelector).html("");
    }
}

function mostrarFormularioAsignaturasAlumno(){
    var idAccion = 'obtenerFormularioGuardado';
    var parametros = "id="+idAccion;
    $.ajax({
        data:  parametros,
        url:   'GestorDeAsignaturasAlumno',
        type:  'post',

        beforeSend : function (){
            $("#respuesta_general").html('Procesando, espere por favor...');            
        },

        error : function(XMLHttpRequest, textStatus, errorThrown){       
            $("#respuesta_general").html('Ocurri&oacute; un error al procesar la petici&oacute;n');
        },

        success:  function (respuesta){            
            $("#respuesta_general").html(respuesta);            
        }
    });
}